package com.finalterm.order.service;

/**
 * 库存确认服务接口
 */
public interface StockConfirmService {
    
    /**
     * 异步确认库存扣减
     * 
     * @param orderNo 订单号
     * @param productId 商品ID
     * @param quantity 扣减数量
     * @param orderStatus 订单状态
     */
    void confirmStockDeductionAsync(String orderNo, Long productId, Integer quantity, String orderStatus);
    
    /**
     * 同步确认库存扣减（用于补偿任务）
     * 
     * @param orderNo 订单号
     * @param productId 商品ID
     * @param quantity 扣减数量
     * @param orderStatus 订单状态
     * @return 确认结果
     */
    boolean confirmStockDeduction(String orderNo, Long productId, Integer quantity, String orderStatus);
}
